const Router = require("koa-router");
const userController = require("./user.controller");
const router = new Router({ prefix: "/user" });
const { ApiDescribe } = require('@/logger/api-logger.middleware');

// 查询用户列表
router.get("/", ApiDescribe('创建用户'), userController.queryUserList);
// 创建用户
router.post("/", ApiDescribe('创建用户'), userController.createUser);
// 查询单个用户
router.post("item/:id", ApiDescribe('查询单个用户'), userController.createUser);
// 创建店铺
router.post("/shop", ApiDescribe('创建店铺'), userController.createShop);
// 修改店铺
router.put("/shop/:id", ApiDescribe('修改店铺'), userController.updateShop);
// 获取租户列表
router.get("/tenants", ApiDescribe('查询租户列表'), userController.queryTenants);
// 设置用户租户
router.post("/set_tenant/:user_id", ApiDescribe('设置用户租户'), userController.setUserTenant);


// 查询分组
router.get("/query_group_list", userController.queryGroupList);
// 查询分组及成员
router.get("/query_group_members", userController.queryGroupMembers);
// 设置用户头像昵称
router.post("/set_avatar_name", userController.setAvatarName);
// 家庭扫码二维码
router.post("/get_family_scan_code", userController.getFamilyScanCode);
// 获取成员组扫码签名
router.get("/family_scan_sign", userController.getScanFamilySign);
// 家庭扫码加入
router.post("/family_scan_join", userController.familyScanJoin);
//创建分组
router.post("/family_group", userController.createFamilyGroup);
// 家庭组邀请码
router.get("/family_invitation_number", userController.getFamilyInvitationNumber);
// 输入邀请码加入
router.post("/family_input_join/:code", userController.familyInputJoin);
// 删除家庭组
router.delete("/family_group/:id", userController.deleteFamilyGroup);

module.exports = router;
